#ifndef MOTORDESPLAZAMIENTO_H
#define	MOTORDESPLAZAMIENTO_H

#include <vector>
#include "Motor.h"
#include "MotorJuego.h"
#include "Escenario.h"
#include "Partida.h"

using namespace std;
using namespace TP::Juego::Arena;

namespace TP { namespace Juego { namespace Motorizacion { 

class MotorDesplazamiento : public Motor {
    friend class MotorJuegoFactory;
public:

    MotorDesplazamiento();

    virtual ~MotorDesplazamiento();
    
    virtual Ticks notificacionAvanceTiempo (Ticks pTiempo);
    
    virtual Partida* correrPartida (Partida* pPartida, Ticks pTiempo);

protected:
    virtual vector<Partida*>& getPartidas();    
    
private:
    MotorJuego* _motorJuego;
};    
}}}

#endif	/* MOTORDESPLAZAMIENTO_H */